home *** CD-ROM | disk | FTP | other *** search
- /*
- DTokenStream.h
-
- */
-
- #pragma once
-
- #include "DObject.h"
- #include "CSymbolList.h"
- #include "CStack.h"
- #include "DHashTable.h"
- #include "DToken.h"
- #include "DMacroCollector.h"
-
- class DTokenStream : public DObject {
- public:
- CList *theTokens;
- long parenLevel;
- CStack *collectorStack;
- DHashTable *theDefines;
- DMacroCollector *topCollector;
-
-
- void ITokenStream(DHashTable *);
- void RawAdd(DToken *);
- Boolean Add(DToken *,CSymbolList *);
- Boolean IsEmpty(void);
- void PushCollector(void);
- void StartCollecting(DMacroCollector *);
- long GetNumItems(void);
- DToken *GetNthToken(long);
- void Dispose(void);
- };
-
-